package com.wzy.gmall.pms;

import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * 1.配置整合dubbo
 * 2.配置整合mybatisplus
 * <p>
 * logstsh整合
 * 1.导jar包
 * 2.导出日志配置
 * 3.在kibana里建立索引
 * <p>
 * dubbo的原理是什么:
 * rpc的原理:两个为不同的服务(不同及其[不同进程]),建立连接,传输数据
 * dubbo原理:provider consumer register 监视
 * spring:设计模式
 * <p>
 * 联调:
 * 前端vue:后台开发server:接口文档{swagger}
 * 接口文档:研讨每一个功能的设计(数据库,接口的设计,业务逻辑的设计)
 * 1)告知前端需要什么数据,能传来数据
 */
//缓存的使用场景:1.三级连表查询每次查询消耗大,但是每次查询没什么变化,这时使用缓存可以明显提升性能
@EnableAspectJAutoProxy(exposeProxy = true)
@EnableDubbo
@EnableTransactionManagement
@MapperScan(basePackages = "com.wzy.gmall.pms.mapper")
@SpringBootApplication
public class GmllPmsApplication {

    public static void main(String[] args) {
        SpringApplication.run(GmllPmsApplication.class, args);
    }

}
